# 实现 pow(x, n) ，即计算 x 的 n 次幂函数（即，x⁴
#
class Solution:
    def myPow(self, x: float, n: int) -> float:
        if n == 0:
            return 1
        elif n < 0:
            return 1 / self.myPow(x, -n)
        tmp = self.myPow(x, n // 2)
        if n % 2 == 0:
            return tmp * tmp
        else:
            return x * tmp * tmp


if __name__ == "__main__":
    print(Solution().myPow(2, 12))
